<!DOCTYPE HTML>

<html lang="en">
<head>

<title>AuthorizationGrantType (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="AuthorizationGrantType (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="AuthorizationGrantType.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="AuthorizationGrantType.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.oauth2.core</a></div>
<h2 title="Class AuthorizationGrantType" class="title">Class AuthorizationGrantType</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.oauth2.core.AuthorizationGrantType</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>java.io.Serializable</code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">AuthorizationGrantType</span>
extends java.lang.Object
implements java.io.Serializable</pre>
<div class="block">An authorization grant is a credential representing the resource owner's authorization
(to access it's protected resources) to the client and used by the client to obtain an
access token.
<p>
The OAuth 2.0 Authorization Framework defines four standard grant types: authorization
code, implicit, resource owner password credentials, and client credentials. It also
provides an extensibility mechanism for defining additional grant types.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>5.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a target="_blank" href="https://tools.ietf.org/html/rfc6749#section-1.3">Section
1.3 Authorization Grant</a>,
<a href="../../../../../serialized-form.html#org.springframework.security.oauth2.core.AuthorizationGrantType">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#AUTHORIZATION_CODE">AUTHORIZATION_CODE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#CLIENT_CREDENTIALS">CLIENT_CREDENTIALS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#IMPLICIT">IMPLICIT</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#JWT_BEARER">JWT_BEARER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#PASSWORD">PASSWORD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#REFRESH_TOKEN">REFRESH_TOKEN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#%3Cinit%3E(java.lang.String)">AuthorizationGrantType</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Constructs an <code>AuthorizationGrantType</code> using the provided value.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#equals(java.lang.Object)">equals</a></span>&#8203;(java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#getValue()">getValue</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the value of the authorization grant type.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AuthorizationGrantType.html#hashCode()">hashCode</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">

</a>
<h3>Field Detail</h3>
<a id="AUTHORIZATION_CODE">

</a>
<ul class="blockList">
<li class="blockList">
<h4>AUTHORIZATION_CODE</h4>
<pre>public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> AUTHORIZATION_CODE</pre>
</li>
</ul>
<a id="IMPLICIT">

</a>
<ul class="blockList">
<li class="blockList">
<h4>IMPLICIT</h4>
<pre>@Deprecated
public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> IMPLICIT</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">It is not recommended to use the implicit flow due to the inherent risks of
returning access tokens in an HTTP redirect without any confirmation that it has
been received by the client.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a target="_blank" href="https://oauth.net/2/grant-types/implicit/">OAuth 2.0
Implicit Grant</a></dd>
</dl>
</li>
</ul>
<a id="REFRESH_TOKEN">

</a>
<ul class="blockList">
<li class="blockList">
<h4>REFRESH_TOKEN</h4>
<pre>public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> REFRESH_TOKEN</pre>
</li>
</ul>
<a id="CLIENT_CREDENTIALS">

</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_CREDENTIALS</h4>
<pre>public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> CLIENT_CREDENTIALS</pre>
</li>
</ul>
<a id="PASSWORD">

</a>
<ul class="blockList">
<li class="blockList">
<h4>PASSWORD</h4>
<pre>public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> PASSWORD</pre>
</li>
</ul>
<a id="JWT_BEARER">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JWT_BEARER</h4>
<pre>public static final&nbsp;<a href="AuthorizationGrantType.html" title="class in org.springframework.security.oauth2.core">AuthorizationGrantType</a> JWT_BEARER</pre>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>5.5</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(java.lang.String)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AuthorizationGrantType</h4>
<pre>public&nbsp;AuthorizationGrantType&#8203;(java.lang.String&nbsp;value)</pre>
<div class="block">Constructs an <code>AuthorizationGrantType</code> using the provided value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the value of the authorization grant type</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="getValue()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getValue</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getValue()</pre>
<div class="block">Returns the value of the authorization grant type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value of the authorization grant type</dd>
</dl>
</li>
</ul>
<a id="equals(java.lang.Object)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(java.lang.Object&nbsp;obj)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a id="hashCode()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>hashCode</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;hashCode()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="AuthorizationGrantType.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="AuthorizationGrantType.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AuthorizationGrantType.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040d4ef1fc4980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
